package dao

import (
	"life/global"
)

func Create[T any](data *T) bool {
	if err := global.DB.Create(&data).Error; err != nil {
		return false
	}
	return true
}

func Update[T any](data *T) bool {
	if err := global.DB.Updates(&data).Error; err != nil {
		return false
	}
	return true
}

func Delete[T any](data *T) bool {
	if err := global.DB.Delete(&data).Error; err != nil {
		return false
	}
	return true
}

func GetOneInformation[T any](where *T, data *T) bool {
	if err := global.DB.Where(where).Find(&data).Limit(1).Error; err != nil {
		return false
	}
	return true
}
func GetListInformation[T any](where *T, data *[]T) bool {
	if err := global.DB.Where(where).Find(&data).Error; err != nil {
		return false
	}
	return true
}
func GetInformationById[T any](id uint, data *T) bool {
	if err := global.DB.Where("id =?").Find(&data).Limit(1).Error; err != nil {
		return false
	}
	return true
}
